package cn.fengwoo.springBoot.entity;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.*;

/**
 * @author fangdaji
 * @version V1.0
 * @Title: g_token
 * @Description: 口令
 * @date 2018/1/11.
 */
@Entity
@Table(name = "s_token", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class Token implements java.io.Serializable {
    /**
     * ID
     */
    private Integer id;
    /**
     * 用户id
     */
    private Integer userId;
    /**
     * 验证口令
     */
    private String accessToken;
    /**
     * 口令有效期
     */
    private java.util.Date expires;
    /**
     * 最后登录IP
     */
    private String lastSigninIp;
    /**
     * 最后登录时间
     */
    private java.util.Date lastSigninTime;

    /**
     * 方法: 取得java.lang.Integer
     *
     * @return: java.lang.Integer ID
     */

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "ID", nullable = false, precision = 10, scale = 0)
    public Integer getId() {
        return this.id;
    }

    /**
     * 方法: 设置java.lang.Integer
     *
     * @param: java.lang.Integer
     * ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 方法: 取得java.lang.Integer
     *
     * @return: java.lang.Integer 用户id
     */
    @Column(name = "USER_ID", nullable = false, precision = 10, scale = 0)
    public Integer getUserId() {
        return this.userId;
    }

    /**
     * 方法: 设置java.lang.Integer
     *
     * @param: java.lang.Integer
     * 用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String 验证口令
     */
    @Column(name = "ACCESS_TOKEN", nullable = false, length = 50)
    public String getAccessToken() {
        return this.accessToken;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String
     * 验证口令
     */
    public void setAccessToken(String accessToken) {
        this.accessToken = accessToken;
    }

    /**
     * 方法: 取得java.util.Date
     *
     * @return: java.util.Date 口令有效期
     */
    @Column(name = "EXPIRES", nullable = false)
    public java.util.Date getExpires() {
        return this.expires;
    }

    /**
     * 方法: 设置java.util.Date
     *
     * @param: java.util.Date
     * 口令有效期
     */
    public void setExpires(java.util.Date expires) {
        this.expires = expires;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String 最后登录IP
     */
    @Column(name = "LAST_SIGNIN_IP", nullable = false, length = 50)
    public String getLastSigninIp() {
        return this.lastSigninIp;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String
     * 最后登录IP
     */
    public void setLastSigninIp(String lastSigninIp) {
        this.lastSigninIp = lastSigninIp;
    }

    /**
     * 方法: 取得java.util.Date
     *
     * @return: java.util.Date 最后登录时间
     */
    @Column(name = "LAST_SIGNIN_TIME", nullable = false)
    public java.util.Date getLastSigninTime() {
        return this.lastSigninTime;
    }

    /**
     * 方法: 设置java.util.Date
     *
     * @param: java.util.Date
     * 最后登录时间
     */
    public void setLastSigninTime(java.util.Date lastSigninTime) {
        this.lastSigninTime = lastSigninTime;
    }

    public Token() {
    }

    public Token(Integer userId) {
        this.userId = userId;
    }
}

